VM 总览
作为 S7 通信的接口,VM(变量存储器)用作通过连接/数据传输配置所进行的数据交换的本地通信缓存。
仅可通过工具 -> 以太网连接菜单从 LOGO!Soft Comfort 建构网络拓扑。
以下描述了数据交换过程:
服务器将所需数据储存到由 S7 连接和数据传输指定的 VM 区域。 此过程在下文中被称作“共享”。
客户端单元读取服务器的 VM 区域并接着在其网络过程步骤中更新相应本地 VM 区域。
本地更新结束后,客户端中的电路程序可使用来自服务器的本地 VM 中的信息。
数据类型和 VM 地址
以下介绍 VM 定址和数据类型使用

创建参数 VM 映射
您可以将输入、输出和标记自动更新到本地 VM。 您还可修改本地 VM 中的参数值,而后 LOGO!Soft Comfort 中的数值相应更改。 这样,LOGO!Soft Comfort 与本地 VM 中的信息可彼此实时同步。 借助参数 VM 映射功能,您可以在功能块与 VM 之间创建映射关系。 每次循环,功能块的参数值均被同步到指定 VM。 同步结束后,VM 便可用于与其它 SIMATIC 设备进行通信。 对于每台 LOGO! 0BA7 主机模块,您最多可在 VM 中映射 64 个参数。 以下展示参数 VM 映射的配置对话框。

“功能块”列列出了在当前程序中具有参数的 SFB。 “参数”列给出相应功能块的参数的选择列表。 “类型”列显示所选参数的数据类型。 “地址”列也是可配置的。 其用来识别用于保存参数值的 VM 地址。
参数名后面的标志指示该参数的属性:
| 参数值为设定值并且可写入。 |
| 参数值为实际值并且只读。 |
| 尽管参数值为实际值,但仍然可对其进行修改。 注意: 仅增/减计数器功能块的计数器参数具有此标志。 |
| 参数值引用于另一已编程功能块的实际值。 |
请注意,如参数名后无任何标志,则表示参数值为系统值并且不可对其进行修改。 | |
在参数 VM 映射窗口内,您可以进行下列操作:
通过按下 Ctrl 键或 Shift 键并单击行 ID 来选择多个记录行。
通过在一行的最末单元格上按下 Enter 键来下插一行。
通过单击行 ID 并按下插入键或者右击该行并从关联菜单中选择插入行来上插一行。
通过单击行 ID 并按下删除键或者右击该行并从关联菜单中选择删除来删除一行。
参数类型不可修改,且每一参数的地址必须唯一。 参数地址范围为 0 到 850。如您输入的值超出此范围,输入及输出会被定址到特定 VM 地址。 下表给出 I/O 与 VM 地址之间的一一对应关系。
DI | VM 地址 | DQ | VM 地址 |
I1 | V923.0 | Q1 | V942.0 |
I2 | V923.1 | Q2 | V942.1 |
I3 | V923.2 | Q3 | V942.2 |
I4 | V923.3 | Q4 | V942.3 |
I5 | V923.4 | Q5 | V942.4 |
I6 | V923.5 | Q6 | V942.5 |
I7 | V923.6 | Q7 | V942.6 |
I8 | V923.7 | Q8 | V942.7 |
I9 | V924.0 | Q9 | V943.0 |
I10 | V924.1 | Q10 | V943.1 |
I11 | V924.2 | Q11 | V943.2 |
I12 | V924.3 | Q12 | V943.3 |
I13 | V924.4 | Q13 | V943.4 |
I14 | V924.5 | Q14 | V943.5 |
I15 | V924.6 | Q15 | V943.6 |
I16 | V924.7 | Q16 | V943.7 |
I17 | V925.0 | ||
I18 | V925.1 | ||
I19 | V925.2 | ||
I20 | V925.3 | ||
I21 | V925.4 | ||
I22 | V925.5 | ||
I23 | V925.6 | ||
I24 | V925.7 | ||
AI | VM 地址 | AQ | VM 地址 |
AI1 | VW926 | AQ1 | VW944 |
AI2 | VW928 | AQ2 | VW946 |
AI3 | VW930 | ||
AI4 | VW932 | ||
AI5 | VW934 | ||
AI6 | VW936 | ||
AI7 | VW938 | ||
AI8 | VW940 | ||
AM | VM 地址 | M | VM 地址 |
AM1 | VW952 | M1 | V948.0 |
AM2 | VW954 | M2 | V948.1 |
AM3 | VW956 | M3 | V948.2 |
AM4 | VW958 | M4 | V948.3 |
AM5 | VW960 | M5 | V948.4 |
AM6 | VW962 | M6 | V948.5 |
AM7 | VW964 | M7 | V948.6 |
AM8 | VW966 | M8 | V948.7 |
AM9 | VW968 | M9 | V949.0 |
AM10 | VW970 | M10 | V949.1 |
AM11 | VW972 | M11 | V949.2 |
AM12 | VW974 | M12 | V949.3 |
AM13 | VW976 | M13 | V949.4 |
AM14 | VW978 | M14 | V949.5 |
AM15 | VW980 | M15 | V949.6 |
AM16 | VW982 | M16 | V949.7 |
M17 | V950.0 | ||
M18 | V950.1 | ||
M19 | V950.2 | ||
M20 | V950.3 | ||
M21 | V950.4 | ||
M22 | V950.5 | ||
M23 | V950.6 | ||
M24 | V950.7 | ||
M25 | V951.0 | ||
M26 | V951.1 | ||
M27 | V951.2 |
LOGO! 0BA7 主机模块可通过 S7 通信接口共享下列数据:
数据类型 | 数目 | 内存类型 |
|---|---|---|
数字量输入 | 24 | 字节 |
数字量输出 | 16 | 字节 |
数字量标志 | 27 | 字节 |
模拟量输入 | 8 | 字 |
模拟量输出 | 2 | 字 |
模拟量标志 | 16 | 字 |
值参数 | ** | ** |
实际值 | ** | ** |
长度(字节、字或双字)代表参数所需 VM 区域中的字节数。
您在“变量存储器配置”对话框中指定的功能块参数被链接到 VM 地址。
并非整个 VM 区域均可配置。 VM 区域的部分字节需保留。 您最多可指定 64 个参数。 当您要指定超过 64 个参数时,LOGO!Soft Comfort 会显示误操作消息。
参数设置
功能块 | 数据类型 | 读/写 | LOGO!Soft Comfort 中的参数设置 | 伙伴设备上的参数设置 |
|---|---|---|---|---|
接通延迟 | ||||
当前时间 | VW | R | ||
接通延迟 | VW | R/W | 单位: 秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
剩余时间 | VW | R | ||
接通延迟时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
断开延迟 | ||||
当前时间 | VW | R | ||
接通延迟 | VW | R/W | 单位: 秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
剩余时间 | VW | R | ||
接通延迟时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
接通/断开延迟 | ||||
当前时间 | VW | R | ||
接通时间(TH) | VW | R/W | 单位: 秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
断开时间(TL) | VW | R/W | 单位:秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
接通时间(TH)剩余时间 | VW | R | ||
断开时间(TL)剩余时间 | VW | R | ||
接通时间(TH)时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
断开时间(TL)时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
当前时间时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
有保持的接通延迟 | ||||
当前时间 | VW | R | ||
接通延迟 | VW | R/W | 单位:秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
剩余时间 | VW | R | ||
接通延迟时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
脉宽触发继电器(单脉冲输出) | ||||
当前时间 | VW | R | ||
断开时间(TL) | VW | R/W | 单位:秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
断开时间(TL)剩余时间 | VW | R | ||
断开时间(TL)时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
边缘触发的脉冲继电器 | ||||
当前时间 | VW | R | ||
脉冲宽度(TH) | VW | R/W | 单位:秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
脉冲间宽度(TL) | VW | R/W | 单位:秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
脉冲宽度(TH)剩余时间 | VW | R | ||
脉冲间宽度(TL)剩余时间 | VW | R | ||
脉冲宽度(TH)时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
脉冲间宽度(TL)时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
当前时间时基 | VB | R | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
异步脉冲发生器 | ||||
当前时间 | VW | R | ||
脉冲宽度 | VW | R/W | 单位:秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
脉冲间宽度 | VW | R/W | 单位:秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
脉冲剩余时间 | VW | R | ||
脉冲间剩余时间 | VW | R | ||
脉冲宽度(TH)时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
脉冲间宽度(TL)时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
当前时间时基 | VB | R | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
随机发生器 | ||||
当前时间 | VW | R | ||
最大接通延迟(TH) | VW | R/W | 单位:秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
最大断开延迟(TL) | VW | R/W | 单位:秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
最大接通延迟(TH)剩余时间 | VW | R | ||
最大断开延迟(TL)剩余时间 | VW | R | ||
最大接通延迟(TH)时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
最大断开延迟(TL)时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
当前时间时基 | VB | R | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
楼梯照明开关 | ||||
当前时间 | VW | R | ||
断开延迟 | VW | R/W | 单位:秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
预警时间(T!) | VW | R | ||
预警周期(T!L) | VW | R | ||
断开延迟剩余 | VW | R | ||
预警时间(T!) 剩余 | VW | R | ||
预警周期(T!L)剩余 | VW | R | ||
断开延迟时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
多功能开关 | ||||
当前时间 | VW | R | ||
断开延迟时间(T) | VW | R/W | 单位:秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
警示灯(TL) | VW | R/W | 单位:秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
预警时间(T!) | VW | R | ||
预警周期(T!L) | VW | R | ||
断开延迟时间(T)剩余 | VW | R | ||
警示灯(TL)剩余 | VW | R | ||
预警时间(T!) 剩余 | VW | R | ||
预警周期(T!L)剩余 | VW | R | ||
断开延迟时间(T)时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
警示灯(TL)时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
当前时间时基 | VB | R | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
周计时器(当输入框被置为无效或功能被禁用时,HMI 和 S7 PLC 上显示“0xFF”,且主机模块上显示“-”。) | ||||
周日 1 | VB | R/W | 星期日 | 位 0 |
星期一 | 位 1 | |||
星期二 | 位 2 | |||
星期三 | 位 3 | |||
星期四 | 位 4 | |||
星期五 | 位 5 | |||
星期六 | 位 6 | |||
注意: 如某位为 1,则表示相应当天被设置。 | ||||
接通时间 1 | VW | R/W | h:m | h:m |
断开时间 1 | VW | R/W | h:m | h:m |
周日 2 | VB | R/W | 星期日 | 位 0 |
星期一 | 位 1 | |||
星期二 | 位 2 | |||
星期三 | 位 3 | |||
星期四 | 位 4 | |||
星期五 | 位 5 | |||
星期六 | 位 6 | |||
注意: 如某位为 1,则表示相应当天被设置。 | ||||
接通时间 2 | VW | R/W | h:m | h:m |
断开时间 2 | VW | R/W | h:m | h:m |
周日 3 | VB | R/W | 星期日 | 位 0 |
星期一 | 位 1 | |||
星期二 | 位 2 | |||
星期三 | 位 3 | |||
星期四 | 位 4 | |||
星期五 | 位 5 | |||
星期六 | 位 6 | |||
注意: 如某位为 1,则表示相应当天被设置。 | ||||
接通时间 3 | VW | R/W | h:m | h:m |
断开时间 3 | VW | R/W | h:m | h:m |
脉冲 | VB | R/W | 关 | 0 |
开 | 1 | |||
年计时器(当输入框被置为无效时,HMI 和 S7 PLC 上显示“0xFF”,且主机模块上显示“-”。) | ||||
接通时间 | VW | R/W | 月:日 | 月:日 |
断开时间 | VW | R/W | 月:日 | 月:日 |
接通年份 | VB | R/W | 年 | 年 |
断开年份 | VB | R/W | 年 | 年 |
按月 | VB | R/W | 否 | 0 |
是 | 1 | |||
按年 | VB | R/W | 否 | 0 |
是 | 1 | |||
脉冲 | VB | R/W | 关 | 0 |
开 | 1 | |||
天文时钟 | ||||
经度 | VD | R/W | VBx+0 | |
W | 1 | |||
E | 0 | |||
° | VBx+1 | |||
' | VBx+2 | |||
" | VBx+3 | |||
纬度 | VD | R/W | VBx+0 | |
S | 1 | |||
N | 0 | |||
° | VBx+1 | |||
' | VBx+2 | |||
" | VBx+3 | |||
时区(E+; W-) | VW | R/W | -11 到 12 低字节位 7 表示符号,例如: 00000001 10000000 表示 -1。 | |
日出时间 | VW | R | h:m | |
日落时间 | VW | R | h:m | |
秒表 | ||||
时基 | VB | R/W | 10 毫秒 | 0 |
秒 | 1 | |||
分钟 | 2 | |||
小时 | 3 | |||
当前时间 | VD | R | ||
暂停时间 | VD | R | ||
输出时间 | VW | R | ||
增/减计数器 | ||||
计数器 | VD | R/W | 0 到 999999 | |
接通阀值 | VD | R/W | 0 到 999999 | |
断开阈值 | VD | R/W | 0 到 999999 | |
起始值 | VD | R/W | 0 到 999999 | |
运行小时计数器 | ||||
维护时间间隔(MI) | VD | R/W | 0 到 599999(9999H 59M) | |
剩余时间(MN) | VD | R | ||
总时间(OT) | VD | R | ||
阀值触发器 | ||||
频率 | VW | R | ||
接通阈值 | VW | R/W | 0 到 9999 | |
断开阈值 | VW | R/W | 0 到 9999 | |
门时间 | VW | R | ||
模拟量阀值触发器 | ||||
开 | VW | R/W | -20000 到 20000 | |
关 | VW | R/W | -20000 到 20000 | |
增益 | VW | R | ||
偏移 | VW | R | ||
Ax(放大) | VW | R | ||
模拟量差分触发器 | ||||
开 | VW | R/W | -20000 到 20000 | |
差值 | VW | R/W | -20000 到 20000 | |
增益 | VW | R | ||
偏移 | VW | R | ||
Ax,放大 | VW | R | ||
关 | VW | R | ||
模拟量比较器 | ||||
开 | VW | R/W | -20000 到 20000 | |
关 | VW | R/W | -20000 到 20000 | |
增益 | VW | R | ||
偏移 | VW | R | ||
Ax(放大) | VW | R | ||
Ay,放大 | VW | R | ||
Ax(放大)-Ay(放大) | VW | R | ||
模拟量监控 | ||||
增益 | VW | R | ||
偏移 | VW | R | ||
Aen(比较值) | VW | R | ||
Ax,放大 | VW | R | ||
差值(+) | VW | R/W | 0 到 20000 | |
差值(+) | VW | R/W | 0 到 20000 | |
模拟量放大器 | ||||
模拟量放大器: 增益 | VW | R/W | -1000 到 1000 | |
模拟量放大器: 偏移 | VW | R/W | -10000 到 10000 | |
模拟量放大器: Ax,放大 | VW | R | ||
模拟量多路复用器 | ||||
AQ 放大 | VW | R | ||
V1(S1=0; S2=0) | VW | R/W | -32768 到 32767 | |
V2(S1=0; S2=1) | VW | R/W | -32768 到 32767 | |
V3(S1=1; S2=0) | VW | R/W | -32768 到 32767 | |
V4(S1=1; S2=1) | VW | R/W | -32768 到 32767 | |
PWM | ||||
最小值 | VW | R/W | -10000 到 20000 | |
最大值 | VW | R/W | -10000 到 20000 | |
增益 | VW | R/W | -1000 到 1000 | |
偏移 | VW | R/W | -10000 到 10000 | |
Ax,放大(当前周期) | VW | R | ||
T | VW | R/W | 单位:秒 | 值范围: 0 到 9999 |
单位: 分钟或小时 | 值范围: 0 到 5999 | |||
周期时间时基 | VB | R/W | 10 毫秒 | 1 |
秒 | 2 | |||
分钟 | 3 | |||
算术指令 | ||||
AQ 放大 | VW | R | ||
V1 | VW | R/W | -32768 到 32767 | |
V2 | VW | R/W | -32768 到 32767 | |
V3 | VW | R/W | -32768 到 32767 | |
V4 | VW | R/W | -32768 到 32767 | |
运算符 1 | VB | R/W | VBx+0 | |
+ | 0 | |||
- | 1 | |||
* | 2 | |||
/ | 3 | |||
运算符 2 | VB | R/W | VBx+0 | |
+ | 0 | |||
+ | 1 | |||
* | 2 | |||
/ | 3 | |||
运算符 3 | VB | R/W | VBx+0 | |
+ | 0 | |||
- | 1 | |||
* | 2 | |||
/ | 3 | |||
优先级 1 | VB | R/W | L | 0 |
M | 1 | |||
H | 2 | |||
优先级 2 | VB | R/W | L | 0 |
M | 1 | |||
H | 2 | |||
优先级 3 | VB | R/W | L | 0 |
M | 1 | |||
H | 2 | |||
复位模式 | VB | R/W | 复位为 0 | 0 |
保留末次值 | 1 | |||
模拟量斜坡函数发生器 | ||||
增益 | VW | R | ||
偏移 | VW | R | ||
当前级别 | VW | R | ||
级别 1(L1) | VW | R/W | -10000 到 20000 | |
级别 2(L2) | VW | R/W | -10000 到 20000 | |
最大输出值 | VW | R | ||
启动/停止偏移 | VW | R/W | 0 到 20000 | |
变化速度 | VW | R/W | 1 到 10000 | |
比例积分控制器 | ||||
设定值(SP) | VW | R/W | -10000 到 20000 | |
PV,放大 | VW | R | ||
Aq | VW | R | ||
Kc | VW | R/W | 0 到 9999 | |
集成时间(TI) | VW | R/W | 单位: 分钟 | 0 到 5999 |
方向 | VB | R/W | + | 0 |
- | 1 | |||
手动输出(Mq) | VW | R/W | 0 到 1000 | |
分钟 | VW | R/W | -10000 到 20000 | |
最大值 | VW | R/W | -10000 到 20000 | |
增益 | VW | R | -1000 到 1000 | |
偏移 | VW | R | -10000 到 10000 | |
模拟量滤波器 | ||||
对话框参数平均值样本数 | VB | R/W | 3 到 8 | |
8 | 3 | |||
16 | 4 | |||
32 | 5 | |||
64 | 6 | |||
128 | 7 | |||
256 | 8 | |||
Ax | VW | R | ||
Aq | VW | R | ||
最大值/最小值 | ||||
模式 | VB | R/W | 0、1、2及其他值 | |
Ax | VW | R | ||
最小值 | VW | R | ||
最大值 | VW | R | ||
Aq | VW | R | ||
当“复位”为 0 时,复位“最大值/最小值” | VB | R/W | 0 或 1 | |
平均值 | ||||
采样时间 | VW | R/W | 单位: 秒或分钟 | 值范围: 0 到 59 |
单位: 小时 | 值范围: 0 到 23 | |||
单位: 天 | 值范围: 0 到 365 | |||
采样数 | VW | R/W | 单位: 秒 | 值范围: 1 到 St*100 |
单位: 天 | 值范围: 1 到 32767 | |||
单位: 小时 | 值范围: 1 到 32767 | |||
单位: 秒且 ≤ 5 分钟 | 值范围: 1 到 St*6000 | |||
单位: 秒且 ≥ 6 分钟 | 值范围: 1 到 32767 | |||
Ax | VW | R | ||
Aq | VW | R | ||
采样时间时基 | VB | R/W | 秒 | 1 |
分钟 | 2 | |||
小时 | 3 | |||
天 | 4 | |||